package comp.style.css
{
	import comp.comp_layout;
	use namespace comp_layout;

	import comp.UIComponent;
	
	import flash.text.TextField;
	import flash.text.TextLineMetrics;
	import flash.geom.Rectangle;

	/**
	 * 布局
	 */
	public class MergeLayout
	{
		public function MergeLayout()
		{
			
		}
		
		/**
		 * 文本布局
		 * @param _label:TextField	文本显示控件
		 * @param ui:UIComponent	主体控件
		 * @param offx:Number=0		x偏移(特殊需求例如button加了一个icon)
		 * @param offy:Number=0		y偏移
		 */
		public static function labelLayout(_label:TextField,ui:UIComponent,offx:Number=0,offy:Number=0):void
		{
			
			var pt:Number=ui.getStyle("paddingTop");
			var pl:Number=ui.getStyle("paddingLeft");
			var pr:Number=ui.getStyle("paddingRight");
			var pb:Number=ui.getStyle("paddingBottom");
			
			_label.x=pl+offx;
			_label.y=pt+offy;
			
			if(ui._autoW)
				ui._myWidth=_label.textWidth+pr+pl+offx+4;
			else
				_label.width=ui.width-pr-offx-4;
			
			if(ui._autoH)
			{
				ui._myHeight=_label.textHeight+pt+pb+offy+4;
				_label.height=_label.textHeight+4;//
			}
			else
				_label.height=ui.height-pb-pt-offy;
			
//			_label.background=true;
//			_label.backgroundColor=0xf0f0f0;
			
		}
		
		private static var _offx:Number=-2;//字体x偏移
		private static var _offy:Number=-3;//字体y偏移
		
		/**
		 * 用于列表控件的布局
		 * @param list:UIComponent 需要布局的控件
		 */
		public static function listLayout(list:UIComponent):void
		{
			
		}
		
	}
}